Conceptos
Servidores
- Son sistemas informáticos (hardware o software): proporcionan recursos, servicios o datos a otros dispositivos o programas, llamados clientes, a través de una red. Los servidores pueden alojar sitios web, gestionar bases de datos, almacenar archivos o ejecutar aplicaciones, y su objetivo principal es responder a las solicitudes de los clientes de manera eficiente y segura.
Páginas dinámicas y estáticas
- Las páginas web estáticas muestran siempre el mismo contenido fijo y no interactúan con bases de datos.
- Las páginas web dinámicas generan contenido en tiempo real según las interacciones del usuario o datos, adaptándose de manera automática.
Lenguajes del lado del cliente y del lado del servidor
- Los lenguajes del lado del cliente se ejecutan en el navegador del usuario y controlan la apariencia y la interactividad de la web, como JavaScript, HTML y CSS.
- Los lenguajes del lado del servidor se ejecutan en el servidor, gestionan datos y generan contenido dinámico, como PHP, Python y Java.
PHP
- PHP (Hypertext Preprocessor) es un lenguaje de programación del lado del servidor, ampliamente utilizado para desarrollar aplicaciones web dinámicas y gestionar bases de datos. PHP permite generar contenido de manera dinámica al procesar solicitudes del usuario y conectarse a bases de datos como MySQL. El código PHP se ejecuta en el servidor, y el resultado es enviado al navegador del cliente en forma de HTML.
Apache
- Apache es un servidor web de código abierto ampliamente utilizado para servir contenido web. Creado en 1995, se convirtió en el servidor web más popular del mundo. Se puede instalar en Linux, Windows y macOS mediante gestores de paquetes o instaladores específicos. Su configuración se realiza a través del archivo httpd.conf.
MySQL
- MySQL es un sistema de gestión de bases de datos relacional de código abierto, utilizado para almacenar y organizar datos. Creado en 1995, ha sido adquirido por Oracle. Se ofrece en varias ediciones: Community Edition (gratuita), Enterprise Edition (de pago) y MySQL Cluster (para alta disponibilidad). Se puede instalar en Linux, Windows y macOS.
XAMPP y LAMP
- XAMPP es un paquete de software que incluye Apache (servidor web), MySQL (gestor de bases de datos), PHP (lenguaje de programación del lado del servidor) y Perl (lenguaje de programación).Es fácil de instalar y configurar, ya que todo está integrado en un solo paquete.Tiene desventajas como:No apto para producción No es adecuado para entornos de producción debido a la falta de configuraciones de seguridad robustas.
Tamaño del paquete: Puede ser más grande en comparación con instalar cada componente por separado.
- LAMP LAMP es un acrónimo de Linux (sistema operativo), Apache (servidor web), MySQL (gestor de bases de datos) y PHP/Python/Perl (lenguaje de programación del lado del servidor).Se trata de un conjunto de software que se instala y configura de manera independiente en un sistema operativo Linux.Tiene desventajas como:Instalación y configuración más complejas:Requiere más conocimientos técnicos y tiempo para configurar cada componente por separado.Solo Linux:Principalmente diseñado para sistemas operativos basados en Linux, aunque los componentes individuales pueden estar disponibles en otros sistemas operativos.